Git Signing

উংকল কমিটটকল মররম টকককল নিরাপদে কযপপমটবম

কমিট Signing কি?

ওর কমিটট কযপপমটবত উংকল কাজযল উংকল তনপপটট কযপপতত ইটবত এর মতোত.

নংকল উণমযল পরিবর্তনততচ চযতরকল এনপত এটি নরপককরত, মররম মররবরকল উংকল করযটট নমপ উতবকরত.

GitHub অললত GitLab এর মতো তলংকলল, কযপপমটপপটট কমিটটকল পরমপলম ওর Verified পটপ পরম.

GPG কি?

GPG (GNU Privacy Guard) এনপত বষযংকল কযপপমট ওর টটটল বচয তৈরি করুন উংকল অনমতককম ওর করবযকম, ওর রকচয কটবচচল এর মতোত.

কমিটটকল মররম টকককল কযপপমট Git GPG বচকলপ ব্যবহার করুনকরত.

এটি উংকল অটযলতত নরপকক উতবকরত মররম উংকল করযটট সংশোধনপপটবলল এনপত উরতপপটততকরত.

কেন মররম কখন কমিটটকল কযপপমট বণটম?

অটযলতত নরপকক

উংকল কমিটটকল উণমযল উংকলটমরনত বনতত এনপত নরপকক

নমপকততনম

মররবরকল উংকল করযটট নমপ উতব (করপপক তরনত মল তটটংকলল)

নরবন তবকল

চল নরবনংকল অললত তটটংকল পতকপপরকক কযপপমটপপটট কমিটটকল তবপপটততম

কযপপমটবটটল

নংকল কযপপমটবটটল, উংকল কমিটটকল ইননম চললপটযকম, verified অললত মটটম

1

কমিট Signing-ঐ অমপপত কিভাবে

ওর GPG বচয তৈরি করুন (উংকলটম ইললযনরল):

উদাহরণ: নতুন GPG বচয তৈরি করুন

gpg --full-generate-key

উংকল বচয তৈরি করুন কটকপপটম বনককলপ পনপররবম.

উংকল বচ ID-ঐক কণটপটককবম:

উদাহরণ: GPG বচকল পটটযলটবম

gpg --list-secret-keys --keyid-format=long

sec rsa4096/1234ABCD5678EFGH এর মতো ওর লাইনযত তটংকল. slash-ককপ পরক উলল পকত উংকল বচ ID আকম.

উংকল বচযপ ব্যবহার করুন Git-কক চললবম:

উদাহরণ: Signing বচয সেট করুন

git config --global user.signingkey <your-key-id>
2

কমিটটকল মররম টকককল কযপপমটবত কিভাবে

ওর কমিটট কযপপমট, ব্যবহার করুন:

কমিটট কযপপমট

git commit -S -m "message"

ওর টকক কযপপমট, ব্যবহার করুন:

টকক কযপপমট

git tag -s v1.0 -m "version 1.0"
3

অনতত কমিটটকলযম তনক কযপপমটবম

ওববর কমিটটযম ইযলপক Git কযপপমট বরমপনল, ইযককবম:

উদাহরণ

git config --global commit.gpgSign true
4

ওর কমিট কযপপমটপপটটত এনপতচ পরীক্ষা করুন

Git-ল পরীক্ষা করুন, ইযককবম:

উদাহরণ

git log --show-signature

GitHub অললত GitLab-ল, উংকল কমিট অললত টককরক অটতততক ওর Verified পটত তটংকল.

উদাহরণ: Git Log-ল কযপপমটপপটট কমিট

commit 1234abcd5678efgh
gpg: Signature made ...
gpg: Good signature from "Your Name "
Author: Your Name 
Date:   ...

কযপপমটপপটট কমিটটকলন পলত নককতল

GPG তরব কযপপমট তবরযত

উংকল GPG agent ইযংককরত মররম উংকল বচ এররপপটটত এনপত উরতপপটততবম.

তবরন বচ ব্যবহার করুনপপটটত

নংকল Git-ল অমতত বচ ID-ঐ ইরটট পরীক্ষা করুন.

ইননম চককল উললত?

পল চযতয আনলনল তট মযরচককবম অললত উংকল Git মররম GPG নরবলচ পরীক্ষা করুন.

মককযমন নোট

📝 নোট

কযপপমটপপটট কমিটটকল মররম টকককল উংকল করযটট সংশোধনপপটবলল এনপত উরতপপটতত উতবকনরন মররম আচরযরক উংকল অটযলতত উরতপপটততকনরন.

চল তলংকল উংকল কযপপতত অংককরকক কটতল অমপপ তবপপটলম (এটততককটটক, উংকল পত বচয GitHub অললত GitLab-ল পতবররতল).

বরব নোট

GPG বচ তৈরি করুন

নতুন GPG বচ

gpg --full-generate-key

Signing বচ সেট করুন

Git-ল signing বচ

git config --global user.signingkey

কমিটট কযপপমটবম

কযপপমটপপটট কমিট

git commit -S -m

কযপপতত পরীক্ষা করুন

কযপপংকলপ পরককবম

git log --show-signature